package test.hash;

import java.io.Serializable;

/**
 * Created by linshuo on 2018/4/18.
 * <p>
 * 参考String类的hashcode()方法，写一个方法，计算任意字符串的hashcode
 * <p>
 * 哈希值的特点：
 * 1，一定程度的唯一性；
 * 2，长度固定；
 * 3，哈希值是二进制值；
 * 4，要找到生成相同哈希值的2个不同输入，在有限时间内是不可能的；哈希算法应用于加密领域的原因。
 */
public class HashcodeOfString implements Serializable {

    private static final long serialVersionUID = -4208161728160233397L;

    public int hashCode(String str) {
        char[] chars = str.toCharArray();
        return HashUtil.hash(chars);
    }

}